Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmienna funkcyjna i php <5.3.2
kiler129
post
Post #1





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

Ostrzeżenie: (0%)
-----


Witajcie!
Nie za bardzo wiedziałem jak zatytuować temat ale spotkałem się z problemem na który nie znam rozwiązania (IMG:style_emoticons/default/smile.gif)
Konstrukcja:

  1. $f = function(){if(!include($GLOBALS["pluginStartFile"]))return false;}; $f();

Działałą sobie świetnie na serwerze developerskim. Po przerzuceniu na produkcyjny dostaję:

Cytat
Fatal error: Function name must be a string in /var/www/sandbox/core/content.php on line 153


Sprawdziłem wersje php oraz change logi. Na developerskim mam 5.3.2, na produkcyjnym 5.3.1 - w zmianach do wersji .2 ani śladu o dodaniu takiej konstruklcji toteż 5.3.1 powinna również ją obsługiwać.
Zmiana zgodnie z błędem na:
  1. function x(){if(!include($GLOBALS["pluginStartFile"]))return false;}; x();

Też nie wiele pomaga bo z kolei dostaję komunikat:
Cytat
Fatal error: Cannot redeclare x() (previously declared in //var/sandbox/core/content.php:154) in /var/sandbox/core/content.php on line 154

Co w sumie pokrywa się z prawdą - redeklaruje funckje która jest zdefiniowana globalnie (i nie można jej zniszczyć jak zmiennej).

Czy ktoś z was widzi rozwiązanie problemu? Ja skapitulowałem.

Ten post edytował kiler129 16.11.2010, 22:24:20
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 17:39